/* 引入依赖模块 */
// Mock
const Mock = require('mockjs');

// 解构
let { mock, Random } = Mock;

/* 生成模拟数据 */
let data = mock({
    // 数据：函数类型
    'data': () => 
        // 生成随机长度(5-8)数组
        Random.range(Random.integer(5, 8))
            // 遍历并返回新的数组
            .map(() => ({
                // id 值，18位字符
                'id': Random.id(),
                // 商品名，3 - 8 位汉字
                'name': Random.ctitle(3, 8),
                // 简介，3-5个句子
                'intro': Random.cparagraph(3, 5),
                // 价格，1 - 1000 之间的整数
                'price': Random.integer(1, 1000),
                // 销量，0 - 100000 之间的整数
                'sales': Random.integer(0, 100000),
                // 图片地址，200 * 200 大小，随机背景（前景）色
                'img': Random.image('200x200', Random.color(), Random.color())
            })
        )
})

/* 暴露数据 */
module.exports = data;